package com.wtwd.device.service;

import com.wtwd.device.model.entity.DialPlate;

import java.util.List;
import java.util.Map;

public interface DialPlateService {
    /**
     * 获取默认表盘
     *
     * @param watchId
     * @return
     */
    Map<String, Object> getDefaultDialPlateList(String watchId, Integer curPage, Integer pageSize);

    /**
     * 添加默认表盘
     *
     * @param dialPlate
     * @return
     */
    Integer addDialPlate(DialPlate dialPlate);

    /**
     * 修改默认表盘
     *
     * @param dialPlate
     * @return
     */
    Integer modifyDialPlate(DialPlate dialPlate);

    /**
     * 获取最大的表盘顺序
     *
     * @param watchId
     * @return
     */
    Integer getMaxDialPlateOrder(String watchId);

    /**
     * 根据手表id和排序获取数据
     * * @param watchId
     *
     * @param order
     * @return
     */
    Integer getDialOrderByWatchIdAndOrder(String watchId, Integer order);

    /**
     * 根据id修改表盘的顺序
     *
     * @param id
     * @param order
     * @return
     */
    Integer modifyDialOrderById(Integer id, Integer order);

    /**
     * 根据id获取表盘
     *
     * @param id
     * @return
     */
    DialPlate getDialPlateById(Integer id);

    /**
     * 根据id删除表盘
     *
     * @return
     */
    Integer deleteDialById(Integer id);

    /**
     * 根据手表id获取默认表盘
     *
     * @param watchId
     * @return
     */
    List<DialPlate> getDialOrderByWatchId(String watchId);
}
